package com.leesche.zcsp.node.web.dao;

import java.util.List;

import com.leesche.zcsp.node.web.model.SysUserRole;
import com.leesche.zcsp.node.web.model.SysUserRoleCriteria;
import com.leesche.zcsp.node.web.model.SysUserRoleKey;
import com.leesche.zcsp.node.web.service.impl.data.read.QuerySysUserRoleCondition;
import com.leesche.zcsp.node.web.service.impl.data.read.SysRoleDto;
import com.leesche.zcsp.node.web.service.impl.data.read.SysUserRoleDto;

public interface SysUserRoleDao
		extends
		BaseDao<SysUserRole, SysUserRoleCriteria, SysUserRoleDto, QuerySysUserRoleCondition, SysUserRoleKey> {
	/**
	 * 
	 * @Title: insertBatch 
	 * @Description: TODO(批量添加用户角色) 
	 * @author Jerry Chen
	 * @date 2016年10月5日 上午1:09:21
	 * @param sysRoleModules 用户角色集合
	 * @return 操作结果
	 */
	int insertBatch(List<SysUserRole> sysUserRoles);
	
	/**
	 * 
	 * @Title: selectByJoinRole 
	 * @Description: TODO(根据用户ID获取用户所有角色) 
	 * @author Jerry Chen
	 * @date 2016年10月10日 下午3:01:40
	 * @param userid 用户ID
	 * @return 用户所有角色
	 */
	List<SysRoleDto> selectByJoinRole(Long userid);

	
}